<?php
class Controller_Main extends Controller
{   
     function __construct()
    {	
    	$this->view = new View();
        $this->model = new Model_Main();
    }
     /**
     * Отображение списка новостей
     *
     * @version 1.0
     * @author Bondarenko
     * @param $cat_id ид категорий 
     * @since 30.11.2012
     */
    function action_index($cat_id)
    {
        if(empty($cat_id)) { $cat_id = 0;}
        $data['news'] = $this->model->get_list_news($cat_id);	
        $data['categories'] = $this->model->get_list_categories();
        $data['tags'] = $this->model->get_list_tags();	
        $this->view->generate('list_news.php', 'template.php', $data);
    }
    /**
     * Отображение списка новостей по тегам
     *
     * @version 1.0
     * @author Bondarenko
     * @param $cat_id ид категорий 
     * @since 30.11.2012
     */
    function action_show_news_by_tags($tag_id)
    {
        if(empty($tag_id)) { $tag_id = 0;}
        $data['news'] = $this->model->get_list_news_by_tags($tag_id);  
        $data['categories'] = $this->model->get_list_categories();
        $data['tags'] = $this->model->get_list_tags();  
        $this->view->generate('list_news.php', 'template.php', $data);
    }
    /**
     * Отображение одной новости
     *
     * @version 1.0
     * @author Bondarenko
     * @since 30.11.2012
     * @param $item_id номер редактируемой новости
     */
    public function action_show_news($item_id)
    {
        if(empty($item_id)) {$item_id = 0;}
        $data['news'] = $this->model->get_news($item_id);
        $data['categories'] = $this->model->get_list_categories();
        $data['tags'] = $this->model->get_list_tags($tag_id);
        $this->view->generate('news.php', 'template.php', $data);
    }
}
?>